//
//  NSString+MSString.h
//  Minweixian
//
//  Created by iOS on 2017/5/9.
//  Copyright © 2017年 GSKJ. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (MSString)

/** 去除所有空格 */
- (NSString *)ms_removeAllSpaces;
/** 去除首尾空格和换行 */
-(NSString *)ms_removeleadingAndTrailingSpaces;
/** 去除html标签 */
- (NSString *)removeHTMLTags;
/** 根据html获取html标签文本（异步） */
- (void)ms_HTMLTagsStringWithUrl:(NSString *)urlString
               completionHandler:(NSString *(^)(NSString *htmlString))completionHandler;
/** HTML适配图片文字 */
- (NSString *)adaptWebViewForHtml;
/** 获取网站参数 */
- (NSMutableDictionary *)ms_getURLParameters;
/** 格式化一位小数 */
- (NSString *)ms_formatOneDecimal;
/** 格式化两位小数 */
- (NSString *)ms_formatTwoDecimal;
/** 浮点数处理并去掉多余的0 */
- (NSString *)ms_stringDisposeRemoveFloatAllZero;


#pragma mark - 复制到粘贴板
/** 复制到粘贴板 */
- (void)ms_copyToPasteboard;


#pragma mark - 字符转换
/** 大写字母转小写字母 */
-(NSString *)ms_toLower;
/** 小写字母转大写字母 */
-(NSString *)ms_toUpper;
/** 汉子转拼音 */
- (NSString *)ms_transformPinYin;
/** 判断字符串中是否包含汉字 */
- (BOOL)ms_isHasChinese;

#pragma mark - 版本号比较
/// 版本号比较,返回较大的版本号信息
/// @param version2 版本号信息2
- (NSString *)ms_compareVersionWithVersion2:(NSString *)version2;
/// 版本号比较
/// @param version 版本号信息
- (NSComparisonResult)ms_compareVersion:(NSString *)version;


#pragma mark - 常用正则
/** 验证手机号 */
- (BOOL)ms_isValidMobilePhoneNumber;
/** 验证邮箱*/
- (BOOL)ms_isValidEmail;
/** 验证身份证号 */
- (BOOL)ms_validIDCardNumber;


#pragma mark - 加密
/** MD5加密 */
- (NSString *)ms_MD5String;
/** base64加密 */
- (NSString *)ms_base64EncodedString;

/** base64解密 */
- (NSString *)ms_stringWithBase64EndodedString;

@end
